package com.naiterui.ehp.bp.utils.biz;

import java.math.BigDecimal;

public class SerialNumberUtil {

    /**
     * 用药随访随访记录编号前缀
     */
    public static final String VISIT_SERIAL_PRE = "F";
    /**
     * 辉瑞量表记录编号前缀
     */
    public static final String PFIZER_SERIAL_PRE = "HR";

    /**
     * 数字补位
     * RecomSerialNumberUtil.digitFill()
     *
     * @param position 补位后总长度
     * @param aimNum   目标数(long范围)
     *
     * @return
     *
     * @Date 2016年6月28日
     * @since 2.5.0
     */
    public static String digitFill(int position, Number aimNum) {

        if (position <= 0) {
            return "0";
        }
        String tempStr = BigDecimal.valueOf(Math.pow(10, position) + (null == aimNum || aimNum.longValue() < 0 ? 0 : aimNum.longValue())).setScale(0)
                                   .toString();
        return tempStr.substring(tempStr.length() - position, tempStr.length());
    }

}
